package com.yuanfengPlus.goodsManage.goodsTypeManage.service.impl;

import com.yuanfengPlus.goodsManage.goodsTypeManage.dao.GoodsTypeDao;
import com.yuanfengPlus.goodsManage.goodsTypeManage.model.GoodsType;
import com.yuanfengPlus.goodsManage.goodsTypeManage.service.GoodsTypeService;
import com.yuanfengPlus.utils.Result;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class GoodsTypeServiceImpl implements GoodsTypeService {
@Autowired
private GoodsTypeDao goodsTypeDao;
    @Override
    public Result addGoodsType(GoodsType goodsType) {
        //校验goodsType中是否有必填项为空
        if (goodsType.getGoodsTypeId() == null || goodsType.getGoodsTypeName() == null || goodsType.getGoodsTypeStatus() == null) {
            return Result.failure(500,"添加失败，请填写必填项");
        }
        int i = goodsTypeDao.addGoodsType(goodsType);
        return i == 1 ? Result.success() : Result.failure(500,"添加失败");//返回添加结果，如果添加成功返回200，否则返回500，并返回错误信息i
    }

    @Override
    public Result updateGoodsType(GoodsType goodsType) {
        int i = goodsTypeDao.updateGoodsType(goodsType);
        return i == 1 ? Result.success() : Result.failure(500,"修改失败");
    }

    @Override
    public Result queryGoodsType() {
        List<GoodsType> goodsTypeList = goodsTypeDao.queryGoodsType();
        //判空
        return goodsTypeList.size() > 0 ? Result.success(goodsTypeList) : Result.failure(500,"查询失败");
    }

    @Override
    public Result updateGoodsTypeStatus(String goodsTypeId, Integer status) {
        if (goodsTypeId == null || status == null) {
            return Result.failure(500,"修改失败，请填写必填项");
        }
        int update = goodsTypeDao.updateGoodsTypeStatus(goodsTypeId, status);
        return null;
    }
}
